package cm.cool.web.service.admin;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;

import cm.cool.web.bean.AdminRecord;
import cm.cool.web.data.AdminRecordMapper;
import cm.cool.web.util.respon.PaginationDto;
import cm.cool.web.util.respon.R;

/**
 * 操作管理员记录
 * @author fangzhenxing
 * time:2017年10月26日 10:03:04
 */
@Service
public class AdminRecordService {
       
	@Autowired
	AdminRecordMapper adminRecordMapper;
	
	/**
	 * 按照条件查找所有
	 * @param adminRecord
	 * @return 
	 */
	public R selectAll(AdminRecord adminRecord,PaginationDto paginationDto){
		R r=new R();
		try {
			
			PageHelper.startPage(paginationDto.getCurrentPageNum(), paginationDto.getPerPageSize());
			paginationDto.setEntitys(adminRecordMapper.selectAdminRecord(adminRecord));
			int count = adminRecordMapper.selectAdminRecordCount(adminRecord);
			paginationDto.setTotalCount(count);
			paginationDto.setTotalPageNum((int)Math.ceil((count*1.0) / paginationDto.getPerPageSize()));
			r.setData(paginationDto);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return r;
	}
	
	/**
	 * 添加一个管理员记录
	 * @param fangzhenxing
	 * time:2017年10月26日 10:14:00
	 */ 
	public void insertRecord(AdminRecord adminRecord){
		
		try {
			adminRecordMapper.addAdminRecord(adminRecord);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
}
